package week_home_work01;

import java.util.Scanner;

/**
 * @author zdl
 * @date 2024/11/7
 */
public class Test5 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的税前工资：");
        double m = sc.nextDouble();
        String s = money(m);
        System.out.println(s);
    }

    /**
     * 2019年1月1日起，国家推出新的个人所得税政策，起征点上调值5000
     * 元。也就是说税前工资扣除三险一金（三险一金数额假设是税前工资的
     * 10%）后如果不足5000元，则不交税。如果大于5000元，那么大于5000
     * 元的部分按梯度交税，具体梯度比例如下：
     * 0 ~ 3000元的部分，交税3% 3000 ~ 12000元的部分，交税10% 12000 ~ 25000的部分 ， 交税20% 25000 ~ 35000的部分，交税25% 35000 ~ 55000的部分，交税30% 55000 ~ 80000的部分，交税35%
     * 超过80000的部分，交税45%
     * 比如：千锋某学员入职一家企业后，税前工资是15000，则他每月该交个
     * 税的部分是15000-1500-5000=8500元，个税缴纳数额是
     * 3000×3%+5500×10%=640元。税后工资12860元。
     * 请完成一个个税计算程序，在用户输入税前工资后，计算出他对应的纳
     * 税数额，以及税后工资为多少？
     */
    public static String money(double sal) {
        double mustMoney = sal * 0.1;  //三险一金
        double tax = sal - 5000 - mustMoney;  //纳税钱
        double shuiMoney = 0;   //纳税金额
        double lastMoney = 0;  //税后金额
        if (sal - mustMoney < 5000) {
            return "不用纳税,税后工资依旧为：" + sal;
        } else if (tax < 3000) {
            shuiMoney = tax * 0.03;
            lastMoney = sal - shuiMoney -mustMoney;
            return "您的纳税金额为：" + shuiMoney + "元，税后工资为:" + lastMoney + "元";
        } else if (tax < 12000) {
            shuiMoney = 3000 * 0.03 + (tax - 3000) * 0.1;
            lastMoney = sal - shuiMoney-mustMoney;
            return "您的纳税金额为：" + shuiMoney + "元，税后工资为:" + lastMoney + "元";
        } else if (tax < 25000) {
            shuiMoney = 3000 * 0.03 + 9000 * 0.1 + (tax - 12000) * 0.2;
            lastMoney = sal - shuiMoney-mustMoney;
            return "您的纳税金额为：" + shuiMoney + "元，税后工资为:" + lastMoney + "元";
        } else if (tax < 35000) {
            shuiMoney = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + (tax - 25000) * 0.25;
            lastMoney = sal - shuiMoney-mustMoney;
            return "您的纳税金额为：" + shuiMoney + "元，税后工资为:" + lastMoney + "元";
        } else if (tax < 55000) {
            shuiMoney = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + (tax - 35000) * 0.3;
            lastMoney = sal - shuiMoney-mustMoney;
            return "您的纳税金额为：" + shuiMoney + "元，税后工资为:" + lastMoney + "元";
        } else if (tax < 80000) {
            shuiMoney = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3 + (tax - 55000) * 0.35;
            lastMoney = sal - shuiMoney-mustMoney;
            return "您的纳税金额为：" + shuiMoney + "元，税后工资为:" + lastMoney + "元";
        } else {
            shuiMoney = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3 + 25000 * 0.35 + (tax - 80000) * 0.45;
            lastMoney = sal - shuiMoney-mustMoney;
            return "您的纳税金额为：" + shuiMoney + "元，税后工资为:" + lastMoney + "元";
        }

    }
}
